﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Mail;
using System.Net;
using System.Text;
using System.Threading.Tasks;

namespace Application.Service
{
    public class EmailService : IEmailService
    {
        public string SendEmail(string email)
        {
            try
            {
                // 创建邮件消息对象    
                MailMessage mail = new MailMessage();
                mail.From = new MailAddress("3031992110@qq.com"); // 替换为你的公司邮箱      
                mail.To.Add(email); // 替换为收件人邮箱    
                mail.Subject = "来自公司的邮件"; // 邮件主题  
                mail.Body = "这是来自公司的一封测试邮件。"; // 邮件正文    
                mail.IsBodyHtml = false; // 设置邮件正文是否为HTML格式    

                // 创建SMTP客户端，使用163邮箱的SMTP服务器和端口  
                SmtpClient smtp = new SmtpClient("smtp.qq.com", 587); // 替换为你的SMTP服务器和端口  
                smtp.EnableSsl = true; // 启用SSL  
                smtp.Credentials = new NetworkCredential("3031992110@qq.com", "fmchvuxmowjkdgha"); // 发件人邮箱的登录凭据  

                // 发送邮件    
                smtp.Send(mail);

                // 邮件发送成功    
                return "Email发送成功!";
            }
            catch (Exception ex)
            {
                // 处理异常    
                return $"An error occurred: {ex.Message}";
            }
        }
    }
}
